package com.yehun.mapper;

import com.yehun.entity.Route;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface RouteMapper {

    /**
     * 获取列表
     * @return List<Route>
     */
    List<Route> listAll();

    /**
     * 获取一个路由信息
     * @param id 主键
     * @return Route
     */
    Route get(@Param("id") int id);

    Long getMaxValue();

    /**
     * 获取一条路由信息
     * @param url 链接
     * @return Route
     */
    Route getByUrl(@Param("url") String url);

    /**
     * 添加
     * @param route 路由立体类
     * @return 影响行数
     */
    int save(Route route);

    /**
     * 修改一条数据
     * @param route Route
     * @return 影响行数
     */
    int update(Route route);

    /**
     * 修改一条数据
     * @param route Route
     * @return 影响行数
     */
    int updateByUrl(Route route);

    /**
     * 删除
     * @param idArray 主键数组
     * @return 影响行数
     */
    int remove(@Param("idArray") Integer[] idArray);
}
